package com.itheima.mysocketdemo2;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class ServerDemo {
    public static void main(String[] args) throws IOException {
        //构建接收端socket，需要绑定一个端口  --监听一个端口
        DatagramSocket ds = new DatagramSocket(10086);

        //创建接收端的数据包
        byte[] bytes = new byte[1024];
        DatagramPacket dp = new DatagramPacket(bytes,bytes.length);

        //接收客户端传递过来的数据，未来客户端传过来的数据都会被
        //receiver方法底层封装到bytes数组中
        ds.receive(dp);     //阻塞方法： 监听客户端连接

        //获取客户端真实传递过来的字节数
        int length = dp.getLength();
        //将客户端传递过来的数据封装成字符串并打印
        System.out.println(dp.getAddress() + ":" + dp.getPort());
        System.out.println(new String(bytes,0,length));
        //释放资源
        ds.close();

    }
}
